package scala.function

/**
 * 函数高级用法
 */
case object FunctionDeclareTest04 {
  def main(args: Array[String]): Unit = {
    def foo(): Int = {
      println("foo....")
      1
    }

    //    (1)调用foo函数，把返回值给变量f
    //    val f = foo()
    val f = foo()
    println(f)

    //  (2)在被调用函数foo后面加上 _, 相当于把函数foo当成一个整体，传递给变量 f1
    val f1 = foo _
    println(f1)

    foo()
    f1()

  }
}
